1
Pelajaran 7: Pengantar Modul Python
EvoClass-AI001Kuliah 7
00:00

Pengantar Modul Python

Dalam Python, sebuah Modul adalah file yang berakhiran .pyyang berfungsi sebagai wadah untuk komponen kode yang dapat digunakan kembali (fungsi, kelas, variabel). Modul merupakan fondasi arsitektur program skala besar, memungkinkan pengembang mengelola kompleksitas dan meningkatkan pemeliharaan kode dengan memisahkan definisi secara logis. Proses ini mirip dengan cara konsep matematis dibagi ke dalam bidang-bidang khusus (misalnya, $f(x)$ didefinisikan dalam domain tertentu $D$).

1. Tujuan Modul

Modul menangani tiga kebutuhan penting dalam pengembangan:

  • Mendorong Penggunaan Kembali Kodedalam beberapa proyek tanpa harus menulis ulang definisi.
  • Memastikan kejelasan dan organisasi dengan membagi program besar menjadi file-file yang terkait dan mudah dikelola.
  • Mencegah Tabrakan Namadengan mendefinisikan ruang nama terpisah untuk fungsi dan variabel.

Contoh Konseptual:

Bayangkan memiliki file bernama utility.py yang berisi fungsi-fungsi untuk menghitung hasil matematika. Seluruh file ini adalah modul, dan fungsi-fungsi tersebut merupakan isi yang dapat diakses.

2. Metode Impor

Perintah Python importperintah membuat definisi eksternal tersedia bagi skrip saat ini. Metode yang dipilih menentukan bagaimana Anda mengakses komponen-komponen tersebut serta bagaimana ruang nama program saat ini terpengaruh.

  • Impor Standar:import nama_modul. Memerlukan akses konten menggunakan nama_modul.fungsi().
  • Impor Pemilihan:dari modul import fungsi. Memungkinkan penggunaan langsung fungsi()tanpa awalan modul.
  • Impor dengan Alias:import modul sebagaialias. Memberikan nama panggilan pendek dan spesifik proyek untuk kemudahan (misalnya, import numpy sebagai np).
Fokus Pustaka Standar
Python menyertakan pustaka standar yang luas dari modul-modul bawaan (seperti 'os', 'sys', 'random', 'math'). Mempelajari cara menggunakan modul-modul yang dapat digunakan kembali ini sangat penting untuk pengembangan yang efisien dan menghemat waktu yang signifikan. Pustaka Standarmodul-modul bawaan (seperti 'os', 'sys', 'random', 'math'). Mempelajari cara menggunakan modul-modul yang dapat digunakan kembali ini sangat penting untuk pengembangan yang efisien dan menghemat waktu yang signifikan.
Pertanyaan 1
Jika Anda menggunakan import math, bagaimana Anda harus memanggil fungsi sqrt untuk menghitung $\sqrt{25}$?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
gunakan math sqrt
Pertanyaan 2
Manfaat apa dari penggunaan modul yang menyelesaikan masalah adanya beberapa fungsi bernama process_data dalam aplikasi besar?
Kecepatan eksekusi kode
Mencegah Tabrakan Nama
Debug otomatis
Pertanyaan 3
Apa yang terjadi pada file modul saat Anda mencoba mengimpor kembali untuk kedua kalinya?import dalam program yang sama?
File diimpor kembali, menjalankan seluruh kode tingkat atas.
Impor gagal dengan kesalahan.
Python mengenali bahwa modul sudah dimuat dan melewati eksekusi.
Hanya variabel yang dimuat ulang.